package com.linjm.cart.service;

import org.springframework.stereotype.Component;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

@Component
//RedisUtil就是被注入的工具类以供其他模块调用。
public class RedisUtil2 {

    private JedisPool jedisPool;

    public void initJedisPool(String host,int port,int database){
        //连接池配置类
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        //总数
        jedisPoolConfig.setMaxTotal(200);
        // 获取连接时等待的最大毫秒
        jedisPoolConfig.setMaxWaitMillis(10*1000);
        // 最少剩余数
        jedisPoolConfig.setMinIdle(10);
        // 如果到最大数，设置等待
        jedisPoolConfig.setBlockWhenExhausted(true);
        // 在获取连接时，检查是否有效
        jedisPoolConfig.setTestOnBorrow(true);
        // 创建连接池
         jedisPool = new JedisPool(jedisPoolConfig,host,port,20*1000);

    }

    public Jedis getJedis(){
        Jedis jedis = jedisPool.getResource();
        System.out.println(jedis);
        System.out.println(jedis);
        return jedis;
    }
}
